package com.gzx.plugin.tjzy.core.utils.crypter;

import java.util.Objects;

/**
 * 封装了明文、密文、脱敏后的文本，
 * 方便统一表示需要加解密的数据
 */
public interface Ciphertext {
    /**
     * 获取明文
     */
    String getRaw();
    /**
     * 获取密文
     */
    String getEnc();
    /**
     * 获取脱敏后的文本
     */
    String getMask();

    default boolean isEmpty() {
        return Objects.isNull(getRaw()) && Objects.isNull(getEnc());
    }

}
